package com.zw.a.basic.a11.demo03_map;

import java.util.HashMap;
import java.util.Map;

//案例: 演示Map集合入门.
/*
    Map集合简介:
        概述:
            Map集合是双列集合的顶层接口, 存储的是 键值对元素.
        特点:
            1. 键具有唯一性, 值可以重复.
            2. 双列集合的数据结构只针对于 键 有效.
            3. Set集合底层依赖的是Map集合.
        格式:
            ArrayList<O>
            public interface Map<K, V>{}        k: Key(键), 这里的K表示键的泛型,   V: value(值), 这里的v表示值的泛型.
        成员方法:
            public V put(K key, V value)        添加元素到双列集合, 键不存在就直接添加, 并返回null
                                                键存在, 会用新值覆盖旧值, 并返回旧值.
 */
public class Demo01 {
    public static void main(String[] args) {
        //1.定义Map集合, 键是学号, 值是学生的名字. (键值都是字符串类型).
        Map<String, String> hm = new HashMap<>();
        //2.往Map集合中添加3对元素.
        //标准的添加元素的方法.
        hm.put("heima001", "刘亦菲");
        hm.put("heima002", "赵丽颖");
        hm.put("heima003", "高圆圆");
        hm.put("heima001", "丹丹");

        //输出添加结果, 理解即可.
        /*System.out.println(hm.put("heima001", "刘亦菲"));
        System.out.println(hm.put("heima002", "赵丽颖"));
        System.out.println(hm.put("heima003", "高圆圆"));
        System.out.println(hm.put("heima001", "丹丹"));*/

        //3.打印Map集合对象.
        System.out.println(hm);
    }
}
